home *** CD-ROM | disk | FTP | other *** search
/ Aminet 22 / Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso / Aminet / docs / mags / saku22.lha / Teksti / Haastattelu.txt < prev    next >
Text File  |  1997-07-12  |  8KB  |  161 lines

  1. 2
  2. 1*
  3. {A                        Petri Nordlund haastateltavana
  4. {A                        ------------------------------
  5.  
  6. {8                                Mikko Koivunalho
  7.  
  8.  
  9. Tämä haastattelu aloittaa uuden  artikkelisarjan  Sakussa.  Sarjassa  esitellään
  10. suomalaisia Amiga-ohjelmoijia ja heidän merkittävimpiä ohjelmiaan.
  11.  
  12. Ensimmäisenä on vuorossa Petri Nordlund, Executive-ohjelmiston kehittäjä. Execu-
  13. tive antaa uuden  ulottuvuuden  Amigan  prosessihallintaan,  mm.  mahdollisuuden
  14. säätää prosessien prioriteetit, poistaa prosesseja tai  vain  tarkistaa,  kuinka
  15. monta ohjelmaa on syömässä keskussuorittimen tehoa. 
  16.  
  17. {ANimi:       Petri Nordlund
  18. {AIkä:        25
  19. {AAmmatti:    ohjelmisto- ja laitesuunnittelija
  20. {AOhjelmia:   Executive, Impulse, Pyramid3D Windows NT/OpenGL -ajuri
  21. {ASähköposti: petrin@megabaud.fi
  22. {AKotisivu:   http://www.megabaud.fi/~petrin
  23.  
  24. Petri Nordlund, kuinka kauan olet käyttänyt ja ohjelmoinut  Amigaa?  Mitä  muuta
  25. olet tehnyt Executiven lisäksi?
  26.  
  27. "Ensimmäisen Amigan (A500), hankin muistaakseni vuonna 1987. Se vaihtui muutamaa
  28. vuotta myöhemmin A2000:een, joka on käytössä vieläkin, tosin turbolla, lisämuis-
  29. tilla ja isommalla kiintolevyllä varustettuna.
  30.  
  31.  
  32. {6                                                                     ---------->
  33. Ensimmäisiä ohjelmia kirjoittelin aikonaan pikkuserkun Vic-20:llä,  kunnes  sain
  34. C-64:n. Amigalla olen aikaisemmin ohjelmoinut muutamia 3D-grafiikkaa  sisältäviä
  35. demoja.
  36.  
  37. Viime aikoina olen kehitellyt Impulse-nimistä ohjelmaa, joka  Executiven  avulla
  38. ohjaa kohta myyntiin tulevaa "turboa" (Scorpio Superchager). Scorpio nostaa pro-
  39. sessorin kellotaajuuden maksimissaan nelinkertaiseksi (siis jopa 200 MHz:iin as-
  40. ti). Kellotaajuutta vaihdetaan prosessorin käyttöasteen mukaan."
  41.  
  42. Executive on saanut valtavan suuren suosion. Esim. CU Amiga ylisti  sitä  "kaik-
  43. kien aikojen parhaaksi apuohjelmaksi". Mikä innoitti Sinut ohjelmoimaan Executi-
  44. ven?
  45.  
  46. "Kaikki lähti siitä, kun nelisen vuotta sitten pohdimme OS/2:n ja AmigaOS:n  mo-
  47. niajon eroja. Huomasin, että Amigan moniajo on muihin käyttöjärjestelmiin (UNIX,
  48. OS/2, Windows NT) verrattuna varsin alkeellinen, vaikkakin tehokas, ja  muistut-
  49. taa lähinnä reaaliaika-käyttöjärjestelmiä. Samaan aikaan Amigalle alettiin  por-
  50. tata NetBSD UNIX -järjestelmää, jonka lähdekoodi on vapaasti  saatavissa.  Siitä
  51. selvisi, että vastaavan järjestelmän toteuttaminen Amigalla olisi täysin mahdol-
  52. lista, ja se jopa näytti kovin helpolta. Ongelmaksi muodostuivat  myöhemmin  oh-
  53. jelmat, jotka eivät suostuneet toimimaan kunnolla, kun niiden prioriteettia muu-
  54. tettiin. Tästä syntyvien ongelmien ratkaiseminen vei jonkin verran aikaa."
  55.  
  56. Onko Executive saavuttanut kehittelynsä huipun vai vieläkö on paljon parannelta-
  57. vaa? Jos on, niin mitä esimerkiksi? Millaista tulevaisuutta  toivoisit  Executi-
  58. velle?
  59.  
  60. "Executive tekee nyt sen mitä sen alun perin pitikin tehdä, eli  AmigaOS  varus-
  61. tettuna  Executivella  moniajaa   ohjelmia   yhtä   tehokkaasti   kuin   muutkin
  62. käyttöjärjestelmät. Erilaisia apuohjelmia on mukana melkoinen määrä.  Uusimmassa
  63. versiossa, v2.10, ei tietääkseni enää ole mitään merkittäviä bugeja,  joten  sen
  64. suhteen ei enää ole juurikaan parannettavaa.
  65.  
  66. Ideoita Executiven kehittelyyn kyllä olisi, mutta mitään isoja ominaisuuksia  en
  67. enää aio Executiveen lisätä, koska se ei olisi tarkoituksenmukaista. Syksymmällä
  68. on mahdollisesti luvassa uusi versio, jossa on yhtä sun toista pientä  korjausta
  69. ja parannusta."
  70.  
  71. Pitäisikö Executive liittää kokonaisena osaksi  Amigan  käyttöjärjestelmää,  vai
  72. tulisiko sen ominaisuudet ehkä erotella ja  sisällyttää  käyttöjärjestelmän  eri
  73. osiin kiinteästi niin, ettei käyttäjäläheinen prosessihallinta erotu kokonaisuu-
  74. desta omaksi erilliseksi (laajennus)osakseen?
  75.  
  76. "Moniajon hallinta kuuluu  ehdottomasti  kiinteäksi  osaksi  käyttöjärjestelmää,
  77. jolloin sen toteuttaminen olisi melko yksinkertaista." 
  78.  
  79. Millaisena näet AmigaOS:n tulevaisuudennäkymät yleisesti?
  80.  
  81. "AmigaOS   kaipaisi   'kasvojenkohotusta',   jossa   kerralla    parannettaisiin
  82. käyttöjärjestelmän peruskomponentteja (moniajo, muistin suojaus,  virtuaalimuis-
  83. ti),  laiteajureita   (yhteisiä   rajapintoja   erilaisille   laitteille)   sekä
  84. käyttöliittymää (Intuition, Workbench, apuohjelmat).
  85.  
  86. Kaikki vanhat ohjelmat eivät toimisi tässä uudessä järjestelmässä,  mutta  ilman
  87. rohkeita  muutoksia  parannukset  jäävät  näpertelyksi.  Erityisesti   haluaisin
  88. välttää Windows 95:n kaltaista käyttöjärjestelmää, joka on rakennettu  puhtaasti
  89. MS-DOS:n päälle ja kaatuilee tasaiseen tahtiin suojaamattoman  DOS:n  alamuistin
  90. seotessa."
  91.  
  92. {6                                                                     ---------->
  93. Entä Amigan tulevaisuuden tietokoneena tai järjestelmäfilosofiana?
  94.  
  95. "Commodorehan kaatui vakaassa uskossa siihen,  että  Amigan  pitää  ehdottomasti
  96. kilpailla PC:n kanssa. Applekin on jo hävinnyt saman kilpailun, vaikka  ei  sitä
  97. ehkä myönnä. Tämä ei johdu mitenkään PC:n tai Windowsin teknisestä  ylivoimasta.
  98. Totuus vain on, että kaupasta saatavalla 10 000 markan PC:llä monet asiat  suju-
  99. vat (useimmiten) joutuisammin, ja pelejäkin voi pelailla. Omasta  koneestani  on
  100. tosin viimeisen puolen vuoden aikana seonnut kiintolevyn FAT jo kolme kertaa.
  101.  
  102. Amigalla on hyvät mahdollisuudet vallata itselleen sopiva markkinarako, mutta se
  103. edellyttää kehitystyötä. Työpaikoilla verkkotietokoneet  (NC:t)  korvaavat  pian
  104. PC:t, ainakin itse uskon tähän. NC:t ovat moneen tehtävään tarkoituksenmukaisem-
  105. pia ja  teknisesti  ylivoimaisempia  kuin  PC:t.  NC-koneiden  vastustajat  ovat
  106. yleensä täysin hakoteillä kritiikissään. (Microsoftkin  on  sitä  mieltä,  ettei
  107. verkkotietokoneilla tee yhtään mitään, mutta silti heillä on kolme eri NC-määri-
  108. telmää.)
  109.  
  110. Nintendo  64  on  osoittanut,  että  muutaman   tuhannen   markan   pelikonsolit
  111. pyörittävät yhtä näyttäviä pelejä kuin yli 10 000 markan PC:t, ja  monelle  tämä
  112. riittää, joten PC:n tulevaisuus ei näytä mitenkään ruusuiselta. Yleiskäyttöisenä
  113. koneena PC on kylläkin varsin mainio, eikä tätä asemaa kukaan pystyne  horjutta-
  114. maan. Amigan tulevaisuus riippuu siis sopivien markkinoiden löytämisestä."
  115.  
  116. Executiven kirjoittaminen vei Sinulta kolme vuotta. Tuossa ajassa muodostit var-
  117. masti oman käsityksesi Amigasta ohjelmointiympäristönä. Mikä siinä on  hyvää  ja
  118. mikä huonoa, ja mitä voisi muuttaa?
  119.  
  120. "Ohjelmointiympäristönä Amiga on samanlainen kuin UNIX  tai  Win32.  API:t  ovat
  121. selkeitä ja helppokäyttöisiä. Huonoa on lähinnä kunnollisen käyttöliittymän  oh-
  122. jelmoinnin vaikeus, pelkkä GadTools ei oikein riitä. MUI:n (Magic User  Interfa-
  123. ce) (tai vastaavan oliopohjaisen  järjestelmän)  liittäminen  käyttöjärjestelmän
  124. vakiopalveluihin olisi suotavaa." 
  125.  
  126. Mitä puuhailet nykyään? Onko Executive millään tavalla vaikuttanut vaikkapa
  127. työpaikan saamiseen?
  128.  
  129. "Olen viimeiset puoli vuotta ohjelmoinut Pyramid3D-nimiselle 3D-grafiikkapiiril-
  130. le Windows NT ja OpenGL-ajureita. Pyramid3D on  suunniteltu  kokonaan  Suomessa,
  131. sen takana on PC-maailmassa tunnetun Future Crew -demoryhmän jäseniä. Piiriä ke-
  132. hittää Bitboys Oy (www.bitboys.fi), joka maksaa minunkin  palkkani.  Markkinoin-
  133. nista vastaa amerikkalainen TriTech Microelectronic, Inc. Pyramid3D-piiristä saa
  134. tarkempaa tietoa osoitteesta: 
  135.  
  136. http://www.tritech-sg.com/mm/pyra/index2.htm
  137.  
  138. Uskoisin Executiven jonkin verran vaikuttaneen työpaikan saantiin."
  139.  
  140. Haluatko sanoa jotakin evästykseksi nykyisille ja tuleville  erityisesti  Amiga-
  141. ohjelmoijille, jotka etsivät innoitusta Executiven  kaltaisista  "jättiläishank-
  142. keista" toivoen itse pystyvänsä joskus tekemään jotakin yhtä vaikuttavaa?
  143.  
  144. "Executivesta ei oikeastaan koskaan pitänyt tulla muuta kuin  korkeintaan  parin
  145. viikon projekti, mutta työn edetessä nälkä kasvoi ja huomasin,  että  ohjelmalla
  146. saattaisi olla jopa jotain hyötykäyttöäkin.
  147.  
  148. Isot projektit vaativat ennen kaikkea paljon  tietoa  ja  suunnittelua.  Hyvistä
  149. kirjoista löytyy vastaus moneen ongelmaan, joten niitä kannattaa hankkia mahdol-
  150. lisuuksien mukaan. Myös netistä löytyy valtavasti hyvää tietoa, kunhan sen  osaa
  151. seuloa. Voisi kai sanoa, ettei ohjelmaa ole koskaan suunniteltu ennen ohjelmoin-
  152. tia tarpeeksi hyvin.
  153. Luin äskettäin suomalaisen kirjan nimeltä  'Ohjelmistotyö'.  Siitä  jäi  mieleen
  154. seuraava Gerald Weinbergin lausahdus, joka kiteyttää aika hyvin ohjelmoinnin: 
  155.  
  156. 'There's no consistent substitute for a thorough understanding of your
  157. problem, though sometimes people get lucky.'"
  158.  
  159. {8mikkoi@utu.fi
  160.  
  161.